HammerLab - 3D Editor

"HammerLab" is a lightweight 3D editor that I have been developing over the past three months. Built entirely in C++ with OpenGL as the rendering backend, HammerLab aims to deliver robust functionality while maintaining simplicity and performance. The GUI is powered by ImGui, offering a streamlined and user-friendly interface.
---------------------------------------
Key features of HammerLab include:
####
- Maya-Style Camera and Gizmos: Navigate and manipulate objects in the 3D space effortlessly with familiar tools for translation, rotation, and scaling.
####
- Scene Management with ECS Architecture: HammerLab uses an Entity-Component-System (ECS) approach to structure scenes. Each entity in the scene can have various components, such as TransformComponent for spatial positioning or MeshComponent for rendering, allowing for modular and scalable scene creation.
####
- Rendering Capabilities: The editor supports a basic matcap shading mode, providing a quick and clear visualization of 3D models. Additionally, it includes basic diffuse texture support for more detailed rendering.
####
- Scene Loading and Saving: Easily save your work or load existing scenes, making HammerLab a practical tool for iterative workflows.
####
- Content Browser: HammerLab features a "Content Browser" tab to view the assets in the current project. This tab supports drag-and-drop functionality, allowing users to quickly open scenes or load meshes into different entities.
####
- Asset Importing: supports importing complex 3D assets from outside the project. These assets are automatically converted into entities and added to the currently open scene, streamlining the workflow for incorporating external models.
####
- Physics Engine: supports basic collisions and gravity simulation, running on the CPU but also leveraging the power of the GPU for its parallel capabilities, aimed to test new optimization techniques for complex systems.
---------------------------------------
HammerLab is a work-in-progress, but its foundation already provides a solid platform for scene editing and visualization. Future updates will expand its capabilities, including enhanced rendering features, support for additional components, and a more comprehensive toolset.

Preview #1 - Default scene

Preview #1 - Default scene

Gizmos and adding new entities

Scene serialization

Preview #2 - Physics presets

Preview #2 - Physics presets

Physics - Automated Presets

Physics - Custom Spawn

Adding custom meshes